/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package my.contacteditor;




import banco.ConexaoMySQL;
import java.sql.*;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author Felipe
 */
public class OS {
    private int id;
    private boolean datainicio;
    private boolean dataprevista;
    private String equip;
    private String estagiario;
    private String unidadedestino;
    private String situacao;

    private Connection conn;
    private String sql;


public void SetSituacao(String vsituacao){ //contruir situaçao
    situacao = vsituacao;
}

public void SetID (int vid){
    id = vid;
}
public void SetDataInicio(boolean vdatainicio){
        datainicio = vdatainicio;
    }
public void SetDataPrevista(boolean vdataprevista){
        dataprevista = vdataprevista;
    }
public void SetEquipamento(String vequipamento){
        equip = vequipamento;
    }
public void SetEstagiario(String vestagiario){
        estagiario = vestagiario;
    }
public void SetUnidadeDestino(String vunidade){
        unidadedestino = vunidade;
    }



public String getSituacao(){ // contruir a classe situacao
    return situacao;

}
public int getID(){
    return id;
}
 public boolean getDataInicio(){
        return datainicio;
    }
 public boolean getDataPrevista(){
        return dataprevista;
    }
    public String getEquipamento(){
        return equip;
    }
public String getEstagiario(){
        return estagiario;
    }
public String getUnidadeDestino(){
        return unidadedestino;
    }


public boolean Cadastrar(boolean vdatainicio,boolean vdataprevista ,String vequipamento,String vestagiario,String vunidade,String vsituacao){
        conn = ConexaoMySQL.getConexaoMySQL();
        boolean retorno = false;
        try
        {
                        //Monta o Sql de insert
             sql = "INSERT INTO OS (datainicio,dataprevista,unidadedestino) VALUES ('"+vdatainicio+"', '"+vdataprevista+"', '"+vunidade+",'"+vsituacao+"')";
             Statement stm = conn.createStatement();
             stm.execute(sql);
             retorno = true;
        }
        catch(SQLException ex)
        {
            //Tratamento de erro
        }
        return retorno;
}
public boolean Excluir(int id, String vid){



        conn = ConexaoMySQL.getConexaoMySQL();
boolean retorno = false;
        try
        {

            //Monta o Sql de exclusao
            sql = "DELETE FROM OS WHERE id="+vid;
            Statement stm = conn.createStatement();
            stm.execute(sql);
            retorno = true;
        }

        catch(SQLException ex)
        {
            //Tratamento de erro
        }
        return retorno;
}

////////////////////////////FAZER/////////////////////////////////////////////////
public boolean Alterar(boolean vdatainicio,boolean vdataprevista,String vunidade, String vid)
    {
        boolean retorno = false;
        //Conexao ao banco de dados
        conn = ConexaoMySQL.getConexaoMySQL();
        try
        {
            //Monta o Sql de insert
            sql = "UPDATE embrapa.OS SET datainicio = '"+vdatainicio+"',dataprevista = '"+vdataprevista+"', unidadedestino = '"+vunidade+"' WHERE id = "+vid;


            Statement stm = conn.createStatement();
            stm.execute(sql);
            retorno = true;
        }
        catch(SQLException ex)
        {
            //Tratamento de erro
        }
        return retorno;


    }

  public DefaultTableModel ListarTodos()
    {
        conn = ConexaoMySQL.getConexaoMySQL();

        String[] colunasTabela = new String[]{"ID","Data de entrega","Data de devolução","Estagiario","Equipamento","Unidade de Destino"};
        DefaultTableModel modeloTabela = new DefaultTableModel(null, colunasTabela) {
            @Override
            public boolean isCellEditable(int row, int col) {
                return false;
            }
        };

        try
         {
            //Monta o Sql de consulta
            sql = "Select * from OS";
            Statement stm = conn.createStatement();
            ResultSet rs =  stm.executeQuery(sql);

            while(rs.next())
            {
                modeloTabela.addRow(new String[]{
                 //String.valueOf(rs.getInt("codigo")),

                 rs.getString("id"),
                 rs.getString("datainicio"),
                 rs.getString("dataprevista"),
                 rs.getString("equip"),
                 rs.getString("estagiario"),
                 rs.getString("unidadedestino")

                        });

            }

        }
        catch(SQLException ex){

        }
         
            //Tratamento de erro
         

        return modeloTabela;
    }



}
